﻿using Model.Entities;
using Model.NHExtras;
using NHibernate;
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Model.Gateways
{
    public class EstacoesGateway
    {
        public IList<Estacoes> fetchByCidade(Cidades cidade)
        {
            IList<Estacoes> estacoes = new List<Estacoes>();
            using (IStatelessSession session = NHibernateHelper.GetCurrentStatelessSession())
            {
                session.BeginTransaction();

                estacoes = session.CreateQuery("FROM Estacoes WHERE Cidade = :cidade ORDER BY Nome")
                                    .SetParameter("cidade", cidade)
                                        .List<Estacoes>();
            }

            return estacoes;
        }
    }
}
